home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
TPUG - Toronto PET Users Group
/
TPUG Users Group CD
/
TPUG Users Group CD.iso
/
C64
/
E-Education
/
(c)ed22.d64
/
laser addition
(
.txt
)
next >
Wrap
Commodore BASIC
|
2007-02-04
|
7KB
|
231 lines
1 GOTO910
2 PRINT"x[169][141][169][141]X` [234][255][169][255][133][145]L4[234]x[169]1[141][169][234][141]X`
3 [153]"xSTEPGINPUTSTOPSTEPINPUTONX` (null)(null)STEP(null)INPUTLISTLX(null)xSTEPUINPUTSTOPSTEP(null)INPUTONX`
4 PRINT"xhhh[170]h[168]hhhhhhh[152]H[138]HX`
5 [153]"hhhhhhh`
6 PRINT"[160][255][200][132][251][169][216][133][252] [241][183][138][162][160][255][200][145][251][136][208][251][230][252][202][208][246]`
7 [153]"NEWCLOSE(null)LEFT$>(null)ON(null)LET(null)(null)(null)(null)(null)(null)MID$(null)(null)`
35 IFUW=0THENSYSUU,15
40 POKEUC,0:POKEUN,0:UR$="":UI$="":IFUL=0THENUL=39
45 GETUI$:IFUI$=""THEN45
50 UA=ASC(UI$):UR=LEN(UR$):IFUA=13ANDUR>0THENPOKEUC,1:PRINT" [157]";:GOTO75
55 IFUA=20THENON-(UR=0)GOTO45:UR$=LEFT$(UR$,UR-1):PRINT"[157] [157][157]";:GOTO45
60 IFUR=ULTHEN45
65 GOSUB95:UR$=UR$+UI$:PRINTUI$;:GOTO45
75 FORUI=URTO1STEP-1:IFMID$(UR$,UI,1)=" "THENNEXT
80 UR$=LEFT$(UR$,UI):PRINT:RETURN
95 IFLEN(US$)=0THEN110
100 FORUI=1TOLEN(US$):IFUI$<>MID$(US$,UI,1)THENNEXT:UI$=""
105 RETURN
110 IFUA=46THENRETURN
115 IFUA=32ANDUR<>0THENRETURN
120 IFUA>47ANDUA<58THENRETURN
125 IFUA>64ANDUA<91THENRETURN
130 IFUA<193ORUA>218THENUI$="":RETURN
135 IFPEEK(UT)=UU%THENUI$=CHR$(UA-128)
140 RETURN
155 UZ=0:US$=UJ$:UG$=UK$:UT$=UL$:UP=UJ:UL=UK:PRINT"[147]";:POKEUY,6:POKEUX,6
160 POKEUT,UV%:POKE251,0:POKE252,UF:POKE253,0:POKE254,US/256:SYSUV:SYSUU,15
165 POKEU1,U1%:POKEU2,U2%:POKEU3,U3%-1:POKEU4,U4%:GOTO35
400 PRINT"[147]":POKEUT,UL%:POKEUY,13:POKEUX,13:POKE646,0
405 PRINT" [201][206][211][212][210][213][195][212][201][207][206][211] [146]
410 [153]" (null)OU WILL BE GIVEN A SUM TO ANSWER."
415 [153]" ATN LASER BEAM WILL BEGIN SLASHING
420 PRINT" SEGMENTS OF YOUR BLOCK."
425 PRINT" [211]O ANSWER THE SUM AS FAST AS YOUR
430 [153]" FINGERS AND MIND WILL ALLOW!"
435 [153]" STR$ON'T PRESS RETURN AFTER TYPING YOUR ANSWER
440 PRINT" [206]OTE: [212]O DELETE A WRONG ANSWER,"
445 PRINT" PRESS THE [211][208][193][195][197][160][194][193][210]."
450 PRINT" [215]ARNING: [212]HERE IS A SLIGHT DELAY
455 [153]" AFTER YOU TYPE IN YOUR ANSWER WHILE
460 PRINT" THE COMPUTER CHECKS YOURANSWER.
495 [141]820:[142]
700 [143] <YES>
705 S[178]54272:[129]E[178]S[164]S[170]28:[151]E,0:[130]
710 [151]54296,15:[151]54277,42:[151]54278,250
715 [151]54276,23:[151]54273,23:[151]54271,191
720 [129]T[178]1[164]100:[130]:[151]54276,32:[129]T[178]1[164]200:[130]
725 [151]54296,0:[142]
730 [143] <YES>
735 S[178]54272:[129]E[178]S[164]S[170]28:[151]E,0:[130]
740 [151]54296,15:[151]54277,18:[151]54278,242
745 [151]54276,33:[151]54273,23:[151]54271,48
750 [129]T[178]1[164]300:[130]:[151]54276,32:[129]T[178]1[164]400:[130]
755 [151]54296,0:[142]
760 [143] <BLIP>
765 S[178]54272:[129]E[178]S[164]S[170]28:[151]E,0:[130]
770 [151]54296,7:[151]54277,42:[151]54278,250
775 [151]54276,23:[151]54273,23:[151]54271,191
780 [129]T[178]1[164]30:[130]:[151]54276,32:[129]T[178]1[164]50:[130]
785 [151]54296,0:[142]
790 [129]T[178]1[164]500:[130]:[142]
791 [129]T[178]1[164]1000:[130]:[142]
792 [129]T[178]1[164]2000:[130]:[142]
793 [129]T[178]1[164]3000:[130]:[142]
795 [129]T[178]1[164]5000:[130]:[142]
800 [153]"LOAD";:[151]UT,UU%:[151]UY,0:[151]UX,0:[151]646,5
801 [153]" A TPUG EDUCATIONAL PROGRAM
802 PRINT" FOR C64 COMPUTERS
803 [153]" GRADES 2-5
804 GOSUB791
805 PRINT" [146]";
806 PRINT" [146]";
807 PRINT" LASER ADDITION [146]";
808 PRINT" [146]";
809 PRINT" [146]"
810 GOSUB792:GOSUB760
811 PRINT" INSTRUCTIONS? Y/N
812 [161]UI$:[139]UI$[179][177]"Y"[175]UI$[179][177]"N"[167]812
813 [139]UI$[178]"Y"[167] [141] 400
814 [137]1000
820 [141]791:[141]760
822 [151]UN,0:[153][200](UD$,24);"(null)RESS (null)(null)ATNLENVAL PEEKATN(null) TO CONTINUEWAIT"
824 [161]UI$:[139]UI$[179][177]" "[167]824
826 [142]
835 [141]791:[141]760
837 [151]UN,0:[153][200](UD$,24);"PRESS SPACE BAR TO CONTINUEWAIT"
840 [161]UI$:[139]UI$[179][177]" "[167]840
845 [142]
850 UP[178]UP[170]1:[153]"LOAD"[200](UT$[170]UP$,21);[201](UP$[170]UG$[170][196](UP),18)
855 [153]" --------------------------------------"
860 [139]UH[178]0[167][153][200](UD$,24);[200](UP$,7);"ANSWER, THEN PRESS RETURN
865 UH=0:PRINT"":RETURN
875 PRINTLEFT$(UD$,24);" ONE MOMENT PLEASE... ":RETURN
900 US=1024:U1=209:U2=210:U3=211:U4=214:UC=204:UB=2048:UX=53280:UD=2064
902 UT=53272:UU%=21:UL%=23:UP%=2151:UN=198:UY=53281:UU=2199:UE=2087
904 UC$=CHR$(155):UV=1214:UF=196:UV=2238
905 UD$="":UP$=" "
906 DIMGG(20):RETURN
909 RETURN
910 GOSUB900:PRINT"[147] "
920 GOTO800
1000 PRINT"[147]"UC$;:RESTORE:POKEUY,0:POKEUX,0:POKEUT,UU%
1100 REM
1110 GOTO1350
1120 REM.............................
1130 REM......GETS ANSWER............
1140 GETRR$
1146 IFRR$=CHR$(13)GOTO1190
1150 SS$=SS$+RR$
1160 IFRR$=" "THENPRINTWW$" ":SS$=""
1170 PRINTWW$;SS$
1190 RETURN
1200 REM.............................
1210 REM.....WRITES EQUATION.........
1220 A=INT(RND(TI)*9^QQ+1)
1225 B=INT(RND(TI)*9^QQ+1)
1235 IF B<ATHEN1240
1237 E=A:A=B:B=E
1240 Z$=STR$(A):B$=STR$(B)
1245 C=A+B:C$=STR$(C):D=LEN(Z$)-LEN(B$)
1250 PRINT" "A
1251 IF D=0THEN1253
1252 FORL=1TOD:PRINT" ";:NEXTL
1253 PRINT""B
1254 PRINT"";:FORL=1TOLEN(C$):PRINT"[195]";:NEXTL:PRINT" ="
1260 RETURN
1270 :
1280 REM..IF PLAYER WINS
1290 PRINT"[147][153] YOU BEAT THE LASER!!!"
1291 W=W+1:IF W=10 THEN 2000
1292 PRINT"[159] GET READY FOR ATTACK NUMBER"W"."
1293 GOSUB 791
1300 PRINT" [196][196][196][196][196][196][196][196][196][196][196][196][196][196][196][196][196][196][196][196][196][196][196][196][196][196][196][196][196][196][196]"
1310 PRINT"[158] HERE WE GO![155]"
1320 GOSUB792:GOSUB760
1325 GOTO 1660
1340 GOTO1320
1350 REM...............................
1360 REM....GAME HEADING ETC...........
1370 REM
1380 REM
1390 REM
1430 REM.............................
1440 REM.......# OF DIGITS...........
1442 UT$=" LAZER MATH"
1445 GOSUB 850:GOSUB791
1450 PRINT" HOW MANY DIGITS DO YOU WISH":GOSUB760
1460 PRINT" IN YOUR NUMBERS? (1-8) ";
1470 US$="12345678":UL=1:GOSUB35:QQ=VAL(UR$)
1475 PRINT"HOW GOOD ARE YOU AT ADDITION?":GOSUB760
1478 PRINT"1)SLOW"
1479 PRINT"2)AVERAGE"
1480 PRINT"3)FAST"
1482 PRINT"(1,2,OR 3) ";
1485 US$="123":UL=1:GOSUB35:SP=VAL(UR$)
1486 IF SP=1THENDE=50:GOTO1670
1487 IF SP=2THENDE=25:GOTO1670
1488 DE=1
1490 GOTO1670
1660 REM..............................
1670 REM....INITIALIZES & DEFINES.....
1680 SS$="":FORYY=1TO20:GG(YY)=0:NEXTYY
1690 A$=""
1700 WW$=""
1710 REM..............................
1720 REM.....MAIN PROGRAM.............
1730 REM..............................
1740 REM..............................
1750 REM..............................
1760 PRINT"[147]"
1770 FORAA=1TO20
1780 PRINT" "
1790 NEXTAA
1800 GOSUB1200
1810 REM...........................
1820 REM......LAZER LOOP...........
1830 FORDD=1TO20
1840 GOSUB1120:IFVAL(SS$)=C THEN GOSUB700:GOTO1270
1845 GOSUB730
1850 BB=INT(RND(TI)*20+1):IFGG(BB)<>0THENGOTO1850
1860 GG(BB)=1
1870 CC=BB*40+US
1875 FORI=1TODE:NEXTI
1880 FORFF=0TO38
1890 POKECC+FF,67
1900 NEXTFF
1910 PRINTLEFT$(A$,BB+1);" "
1920 NEXTDD
1930 REM..........................
1940 REM.......IF PLAYER LOST.....
1950 PRINT"[147][150] THE LAZER HAS DESTROYED THE BLOCK!!!":GOSUB730
1960 PRINT" [196][196][196][196][196][196][196][196][196][196][196][196][196][196][196][196][196][196][196][196][196][196][196][196][196][196][196][196][196][196][196][196][196][196][196][196][155]"
1970 PRINT""A
1971 IF D=0THEN1973
1972 FORL=1TOD:PRINT" ";:NEXTL
1973 PRINT""B
1974 PRINT"";:FORL=1TOLEN(C$):PRINT"[195]";:NEXTL:PRINT
1975 IFLEN(C$)>LEN(Z$)THENPRINT"[157]";
1976 PRINT"";C
1980 PRINT" YOUR ANSWER: "SS$""
1990 GOTO1310
2000 PRINT"[147] GREAT STUFF!
2010 [153]" YOU HAVE SURVIVED 10 LASER ATTACKS.":[141]792
2020 [153]" CHOICE:":[141]760
2025 [153]" PRESS P WAIT TO PLAY AGAIN.
2030 PRINT" PRESS S [146] TO STOP
2035 [161]R$:[139]R$[179][177]"P"[175]R$[179][177]"S"[167]2035
2040 [139]R$[178]"P"[167] 2065
2045 [151]631,13:[151]198,2
2050 [153]"LOAD RETURNING TO THERE MAIN MENU
2055 LOAD"MENU",8 2057 RUN
2060 END
2065 PRINT"[147] WHY NOT MAKE THE GAME A BIT MORE DIFFICULT?
2070 [141]795:[140]:[137]1000
2075 [143]..B -RND. # TO ADD
2080 [143]..UU$-ANSWER TO "ANOTHER GAME?"
2090 [143]..KK$-ANSWER TO "INSTRUCTIONS?"
2100 [143]..QQ -ANSWER TO "# OF DIGITS?"
2110 [143]..OO$-CONTINUE AFTER INSTRUCTIONS
2120 [143]..A$ -HOME AND DOWN
2130 [143]..BB -RND. INT. 1 TO 20
2140 [143]..CC -SCREEN LOCATION OF 1'ST 21 PLACES (NOT INCLUDING HOME)
2150 [143]..DD,FF,AA,YY,JJ - DO LOOP PARAMETERS.
3000 [143] DERIVED FROM COMMODORE ONTARIO EDUCATIONAL SOFTWARE PROJECT 1983
3010 [143] PROJECT DIRECTOR: FRANK WINTER
3020 [143] PROGRAM NAME: LAZER MATH
3030 [143] WRITTEN BY JOHN CHELLEW
3040 [143] REVISED BY DOUG TURNER
3050 UPDATED BY BILL CUMBERL[175] 90